package pl.egraveyard.util;

import java.io.Serializable;

/**
 * Klasa reprezentujaca opcje w generowanym przez makro "select"
 * @author gunos
 *
 */
public class Option implements Serializable{
	private static final long serialVersionUID = 6978397437486139477L;
	private String name;
	private String value;
	private String title;
	
	/**
	 * Konstruktor przypisujacy polom {@link name} i {@link value} wartosci parametrow.
	 * Pole title zostanie uzupelnione pustym stringiem
	 * @param name wartosc do przypisania do pola name
	 * @param value wartosc do przypisania do pola value
	 */
	public Option(String name, String value){
		this.name = name;
		this.value = value;
		this.title = "";
	}
	
	/**
	 * Konstruktor inicjujący pola klasy wartosciami odpowiadajacych parametrow
	 * @param name wartosc do przypisania do pola name
	 * @param value wartosc do przypisania do pola value
	 * @param title wartosc do przypisania do pola title
	 */
	public Option(String name, String value, String title){
		this.name = name;
		this.value = value;
		this.title = title;
	}
	
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @return the value
	 */
	public String getValue() {
		return value;
	}
	/**
	 * @return the title
	 */
	public String getTitle() {
		return title;
	}
}
